package com.ruoyi.factory.costControl.service;

import com.ruoyi.common.core.domain.AjaxResult;
import net.sf.json.JSONObject;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface CostHandleService {

    /**
     * 获取员工信息
     * @return
     */
    AjaxResult getStaffInfo(String req, HttpServletRequest request);

    /**
     *  获取银行卡信息
     * @param req
     * @param request
     * @return
     */
    AjaxResult getPersonBankInfo(String req, HttpServletRequest request);

    /**
     *  获取客户信息
     * @param req
     * @param request
     * @return
     */
    AjaxResult getCustomerInfo(String req, HttpServletRequest request);

    /**
     *  获取项目信息
     * @param req
     * @param request
     * @return
     */
    AjaxResult getProjectInfo(String req, HttpServletRequest request);
    AjaxResult getFundplanInfo(String req, HttpServletRequest request);
    AjaxResult getCurrtypeInfo(String req, HttpServletRequest request);

    /**
     * 增值税税码税率
     * @param req
     * @param request
     * @return
     */
    AjaxResult getTaxcodeInfo(String req, HttpServletRequest request);

    /**
     * 日汇率
     * @param req
     * @param request
     * @return
     */
    AjaxResult getCurrrateInfo(String req, HttpServletRequest request);

    /**
     * 客户银行信息
     * @param req
     * @param request
     * @return
     */
    AjaxResult getCustbankInfo(String req, HttpServletRequest request);

    /**
     * 供应商信息
     * @param req
     * @param request
     * @return
     */
    AjaxResult getSupplierInfo(String req, HttpServletRequest request);
    AjaxResult getOrgBankInfo(String req, HttpServletRequest request);
    AjaxResult getAccasoa(String req, HttpServletRequest request);
    AjaxResult huidiao(String req, HttpServletRequest request);

    /**
     * 推送预算信息到费控平台
     */
    void pushBudgetTofk(String year, String month);

    /**
     * 推送汇率到费控平台
     * @param date
     */
    void bushRateTofk(String date);
    void upbillpaystatus();

    /**
     *  erp推送付款合同到费控平台
     */
    void pushPayCon();

    JSONObject pushtofk(String uuid, String sendurl, String service, String discribe, JSONObject dparam);
}
